私はMVCで構築されているかなり大きなwebappを持っています。また、共通のコードを別のプロジェクトにあるフレームワークに抽象化しています。近い将来、このフレームワークが他のプロジェクトで使用されることを望みます。このフレームワークの一部であるSilverlightアプリケーションがいくつかあり、そのうちの1つは、一度にファイルをチャンクとしてアップロードすることです。これを実現するために、WCFサービス(フレームワークプロジェクトにも含まれています)と通信する必要があります。私はこれに問題があります。ASP.NET MVCアプリケーションでWCFサービスをホストしていますか?
Web.configにサービスのフレームワークプロジェクトに追加されたapp.configデータVS2008をコピーしましたが、動作していないようです。
は、検索のビットの後、私はあなたが.SVCファイルと一致する.csファイルを作成することにより、背後にあるコードでサービスを書くことができることを発見したので、私はこのようMyService.svcを作成してみました:
<% @ServiceHost language="C#"
Service="MyFramework.MyService"
%>
私のサービスは別のプロジェクト内に存在するため、参照するコードがありません。そのため、Namespace.Class参照が十分であると想定しました。
また、MyService.svc/{* pathInfo}を自分のGlobal.asaxファイルのIgnored Routesに追加しました。
localhost:x/MyService.svcにアクセスしようとすると、またはVS2008のサービス追加ツールを使用してサービスを検索しようとすると、ハングアップしたように見えます。
私は間違っていますか?
アンソニー
を追加しましたそれは間違いありません。 WCFメソッドを作成して、ブラウザで表示されるHTMLを返すことができます。 –
@ZachSmithを検索する:「」を使用している場合は、** SOAP **サービスではなく** REST **サービスがあります。*はい* * - あなたは* * REST **サービス - これは私が話していたことではないことを知っています - あなたは** SOAP **サービス(何でも*しかし* 'WebHttp'バインディング...... ) –
ああ。私は - ごめんなさい。 が特にRESTサービスを作成する理由は何ですか?私はそれがブラウザの要求によってコンテンツを利用可能にすることを知っているが、私はそれが特に安らかであるかどうかではない –